// 获取静态资源封装为模块
const path = require('path')
const fs = require('fs')
const mini = require('./mini.json')

function readFile (req, res, rootPath) {
  // rootPath: 返回资源的文件路径，即存放页面的文件夹路径
  const filePath = path.join(rootPath, req.url)
  console.log(333);
  console.log(filePath);
  /*
  1.加载其他资源不能写utf-8，
  2.如果服务器在相应数据的时候没有指定响应头，
    部分浏览器上响应的数据无法显示
  3. 获取当前请求的文件后缀  
  */
 let extName = path.extname(filePath)
 let type = mini[extName]
//  console.log(mini[extName]);
//  console.log(extName);
  if(type.startsWith('text')) {
    type += ';charset=utf-8;'
  }
  res.writeHead(200, {
    'content-type': type
  })
    fs.readFile(filePath, (err, content) => {
      if(err) {
        res.writeHead(200, {
          'content-type': 'text/plain; charset=utf-8'
        })
        res.end('服务器请求失败')
      }
      res.end(content)
    })
}

exports.StaticServer = readFile

